package disjunction.core
{
	import disjunction.core.geom.Cuboid;
	import disjunction.core.geom.Vector3;
	
	/**
	 * 
	 *
	 * @author Nick Wiggill
	 */
	
	public interface ISpatial3D
	{
		function get position():Vector3;
		function get scale():Vector3;
		function get rotation():Vector3;
		//function get dimensions():Vector3; //at (1, 1, 1) scaling
		function get bounds():Cuboid; //at current scaling
		
		function set position(value:Vector3):void;
		function set scale(value:Vector3):void;
		function set rotation(value:Vector3):void;
	}
}